User commentary systems and methods

ABSTRACT

In one embodiment, a method includes receiving program content and data describing program content from a content source, and automatically identifying, based on user preferences of a first user, one or more relevant products or services displayed in the program content. Product-related metadata associated with the program content is identified. The product-related metadata including data relating to the one or more relevant products or services displayed in the program content. The program content is communicated to a display device for presentation to a first user in a first portion of the display device, and the product-related metadata is communicated to a second display device for presentation to a second user substantially simultaneously with the presentation of the program content in the first display device. A user commentary is received from the second device, the user commentary generated by the second user and associated with the program content or product-related metadata.

RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.17/062,869, filed Oct. 5, 2020, which is a continuation of U.S. patentapplication Ser. No. 15/958,297, now U.S. Pat. No. 10,827,226, filedApr. 20, 2018, which is a continuation of U.S. patent application Ser.No. 15/440,027, now U.S. Pat. No. 9,967,629, filed Feb. 23, 2017, whichis a continuation of U.S. patent application Ser. No. 15/015,336, nowU.S. Pat. No. 9,584,866, filed Feb. 4, 2016, which is a continuation ofU.S. patent application Ser. No. 14/559,661, now U.S. Pat. No.9,301,015, filed Dec. 3, 2014, which is a continuation of U.S. patentapplication Ser. No. 13/566,857, now U.S. Pat. No. 9,532,110, filed Aug.3, 2012, which claims the priority benefit of U.S. Provisional PatentApplication Ser. No. 61/515,254, filed Aug. 4, 2011, the benefit ofpriority of each of which is claimed hereby, and each are incorporatedherein by reference in their entirety.

TECHNICAL FIELD

The present disclosure generally relates to data processing techniquesand, more specifically, to systems and methods to enhance or enableshopping by a user or entity.

BACKGROUND

Advancements in computer and networking technology enable users andentities to conduct various types of transactions online viacomputer-based applications and systems. The increased use of mobilecomputing devices (e.g., smart phones and tablet computers) has expandedthe manner in which users and entities can conduct online transactions.Additionally, the increase in mobile computing device usage results inmore people watching video content on their mobile computing devices,and using their mobile computing device while simultaneously watchingvideo content on a television or other display system.

BRIEF DESCRIPTION OF THE DRAWINGS

Some embodiments are illustrated by way of example and not limitation inthe figures of the accompanying drawings.

FIG. 1 is a block diagram depicting an example environment capable ofimplementing the systems and methods discussed herein.

FIG. 2 is a flow diagram of a method, in accordance with an embodiment,for displaying product or service information associated with atelevision program on a mobile device.

FIG. 3 is a flow diagram of a method, in accordance with an embodiment,for allowing a user to provide commentary related to program content.

FIG. 4 depicts, in accordance with an embodiment, an example scene in atelevision program and associated product information.

FIGS. 5-7 depict, in accordance with an embodiment, example displays ona mobile device containing product information associated with atelevision program.

FIG. 8 is a network diagram depicting a client-server system withinwhich an example embodiment may be deployed.

FIG. 9 is a block diagram of a machine in the example form of a computersystem within which a set of instructions, for causing the machine toperform any one or more of the methodologies discussed herein, may beexecuted.

DETAILED DESCRIPTION

Example systems and methods to generate and display product or serviceinformation related to program content, such as a television program,are described. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of example embodiments. It will be evident,however, to one skilled in the art tha . the present invention may bepracticed without these specific details.

The content display systems and methods described herein provide anenhanced browsing and shopping experience that enables a user to exploreproducts or services associated with programming they are watching. Thisprogramming includes any type of content with a video component, such astelevision programs (recorded or live), movies, sporting events(recorded or live), concerts, and the like. The programming may bedisplayed on various types of devices, such as a television, monitor,video projector, computer screen, tablet computer, desktop computer,mobile computing device, and the like. While watching a. program, theuser can simultaneously utilize their mobile device (e.g., a. tabletcomputer, smart phone, portable entertainment device or laptop computer)to learn more about the products or services displayed in (or mentionedin) the program. For example, the user can learn about clothing andaccessory items worn by actors/actresses in the program, vehicles drivenin the program, golf clubs used by players, and the like. The user canlearn about the products shown in the program and may purchase one ormore of the products through their mobile device.

Although specific examples discussed herein focus on fashion-relatedproducts, the content display systems and methods are applicable to anytype of product or service. As used herein, a mobile device may also bereferred to as a “portable device” or a “mobile computing device.”

Particular embodiments allow a user to watch a program on a mobiledevice, a television, a desktop/laptop computer system or any otherdevice capable of displaying the program. As the user watches theprogram, the content display systems and methods provide liveinformation regarding related products currently available through anetwork-based marketplace, an online marketplace, an online store, alocal store (i.e., geographically local to the user) or any otherproduct source. The related product information may include a picture ofthe product, pricing information, source of the product (e.g., store),and other information that might be of interest to the user.

An application executing on the mobile device generates a user interfaceon the mobile device that allows a user to tag products, program scenes,images, and so forth by dragging them into a “stash tray” located alongthe bottom of the display. These tagged items are saved for laterviewing, organizing, and sharing with other users. When the user iswatching a program, they can interact with the product by selecting theproduct shown on the mobile device. :For example, the user may requestto receive additional product details regarding a particular product.

In some embodiments, the application executing on the mobile device hasbeen “personalized” with information about the mobile device user. Forexample, the application may know the user's color preferences, clothingsize, geographic location, and so forth. Using this personalizedinformation, the application may display available clothing items(identified in a television program) having the appropriate size andcolor to match the user's preferences. The application is also capableof showing similar products or related products available from anynumber of different sources (e.g., different sellers). In a particularembodiment, available products are shown from multiple sources includingboth network-based marketplaces (showing cost and estimated shippingtime) and local stores (showing cost and store location). Thisembodiment also allows a user to place a particular product on “hold” ata local store, ensuring availability of the product to the user.

FIG. 1 is a block diagram depicting an example environment 100 capableof implementing the systems and methods discussed herein. A contentsource 102 provides program content (e.g., television programs, movies,sporting events and other events) to any number of receiving devices104. Content source 102 may also provide metadata associated withprogram content to receiving devices 104. Content source 102 includes,for example, a broadcast head end (e.g., cable or satellite providerhead end), a terrestrial broadcast system or a server that distributesprogram content via a data communication network. Receiving device 104includes, for example, a cable receiver, a satellite receiver, a set topbox, an Internet-based streaming device, a game console, a MID playerwith Internet-based streaming capabilities, a computing system, and thelike. Receiving device 104 may include decoding modules that decode (ordecrypt) received program content. Additionally, receiving device 104includes one or more processors, memory devices, communication modules,and so forth that allow the receiving device 104 to process receivedprogram content and generate one or more display signals that allow theprogram content to be rendered by an attached display device.

A display device 106 (e.g., a television, computing device or monitor)is coupled to receiving device 104 to receive video program data (e.g.,display signals) from receiving device 104. In alternate embodiments,receiving device 104 is incorporated into display device 106. Displaydevice 106 may receive program content from multiple receiving devices104.

A data communication network 108 is coupled to various devices andsystems to distribute program content to multiple receiving devices 104and multiple display devices 106. As shown in FIG. 1 , datacommunication network 108 is coupled to receiving device 104, a mobiledevice 110, a television metadata source 114, and a network-basedmarketplace 116. In alternate embodiments, one or more content sources102. and one or more display devices 106 are also coupled to network108. Data communication network 108 represents any type of datacommunication network, such as the Internet. In some embodiments, datacommunication network 108 includes multiple networks communicating withone another.

Mobile device 110 includes any computing device capable of performingthe operations discussed herein, such as a tablet computer, smart phone,portable entertainment device or laptop computer. Mobile device 110communicates with data communication network 108 and/or directly withreceiving device 104. Additionally, mobile device 110 can communicatewith other systems and components, such as content source 102, displaydevice 106, television metadata source 114, and network-basedmarketplace 116. Although not shown in FIG. 1 , mobile device 110 maycommunicate with other systems and components through a mobilecommunication network (e.g., a cellular network).

Mobile device 110 includes an application 112 stored therein (e.g.,stored in a non-volatile memory device within mobile device 110).Application 112 receives various data (e.g., television programinformation, product or service information, and network-basedmarketplace listings) and generates a display of information for a userof the mobile device 110. As discussed herein, the display ofinformation may include product or service information associated withproducts or services shown in a particular television program or otherprogram content. Application 112 also generates a graphical userinterface that allows the mobile device user to interact with, forexample, the displayed information.

Television metadata source 114 provides data associated with variousprogram content. This data includes, for example, television programtitles, description, actors and actresses that appear in the program, aswell as specific products or services that are displayed during theprogram. The information regarding specific products or services mayinclude a product name, product brand, product identifier (e.g., a SKU(stock keeping unit)), product description, and the like. As discussedherein, the metadata received from television metadata source 114 may bedisplayed on a display device 106 adjacent the program content, or on amobile device 110 for the benefit of a user of the mobile device 110 whois also watching the program content on a display device 106. In sonicembodiments, the television metadata is generated in substantiallyreal-time for a live event, such as a sporting event. In otherembodiments, the television metadata is generated after the programcontent has been created or concurrently with the program contentcreation.

Network-based marketplace 116 provides an electronic commercemarketplace for users to shop and perform various network-basedtransactions. Any number of users can access network-based marketplace116 through one or more data communication networks, such as datacommunication network 108. In a particular embodiment, mobile device 110accesses network-based marketplace 116 to locate product listings in thenetwork-based marketplace 116 that are shown in the program contentbeing viewed by a user. Alternatively, mobile device 110 can accessnetwork-based marketplace 116 to locate product listings for similaritems (e.g., product listings that are similar to the products shown inthe program content being viewed by the user).

FIG. 2 is a flow diagram of a method 200, in accordance with an.embodiment, for displaying product or service information associatedwith a television program on a mobile device. Although the specificexample of FIG. 2 discusses a television program displayed on atelevision, similar procedures are applicable to any type of contentdisplayed on any type of device.

Initially, program content is received from a content source at 202. Forexample, a television may receive program content from a content source(e.g., content source 102 in FIG. 1 ) through a receiving device (e.g.,receiving device 104 in FIG. 1 ). Method 200 also identifiesproduct-related metadata associated with the program content at 204, Theproduct-related metadata includes information related to products orservices shown or described in the program content. The product-relatedmetadata can be received by the television directly, or inserted into a.display signal generated by a receiving device. For example, theproduct-related metadata may be included in the program content datareceived from the content source. Alternatively, the product-relatedmetadata may be received by a receiving device and communicated to thetelevision by the receiving device.

In particular embodiments, the product-related metadata identifiesparticular locations (e.g., temporal locations) at which the products orservices are shown within the program content. These locationidentifiers allow one or more devices to match appropriate productinformation with the current program content scene being displayed. Forexample, the product-related metadata may include time or sceneinformation that associates particular products or services with thescenes in the program content. The product-related metadata may begenerated by one or more human operators, a machine, and the like.

The method 200 continues by identifying one or more items (e.g.,products or services) in the product-related metadata at 206, Method 200then selects one or more items from the product-related metadata todisplay to a user at 208. The program content is then communicated to adisplay device (e.g., a television) for display to the user at 210.Additionally, the information regarding the items selected at 208 iscommunicated to the display device for display to the user at 212, Inalternate embodiments, the information regarding the items selected at208 is communicated to a separate device, such as a mobile device, fordisplay to the user. In some implementations, the program content isdisplayed to the user via. the display device at substantially the sametime the information regarding the selected items is displayed to theuser via the separate device.

In a particular embodiment, the user is a viewer of the program contentwho is also using a mobile device while watching the program content.The items selected from the product-related metadata are communicatedto, and received by, the mobile device. The mobile device cancommunicate to receive information regarding the items selected from theproduct-related metadata from the television, the receiving device, thecontent source, the television metadata source or any other data source.In this embodiment, the mobile device displays the selected items to theuser on the mobile device. For example, the mobile device may displayinformation about various products visible in the current scene, such asclothing, jewelry, purses, and so forth. Through the mobile device, theuser can access various product-related information regarding theselected items at 214. For example, if the user likes an article ofclothing shown in the current scene, they can get more information, suchas the manufacturer of the clothing and where the clothing can bepurchased. In this example, the mobile device may display listings in anetwork-based marketplace for the product, as well as online stores andlocal stores that sell the product. Additionally, the mobile device maydisplay alternate clothing articles that are similar to the productshown in the current scene.

When viewing program content, a user can tag (or otherwise identify)certain products, services, program scenes, and other program elementsfor later viewing or shopping at 216. Additionally, the tagged items areassociated with the user as well as the program content at 218. Thisassociation allows the user to remember, for example, the programcontent in which the tagged items appeared or were mentioned.

In some embodiments, if a user sees a product they want to learn about(after viewing the television program), they can tag the product (or tagthe scene in which the product is displayed) for later viewing. Asshown, for example, in FIGS. 5-7 , the tagged products or scenes can beorganized into different categories, such as shirts, shoes, jewelry, andmiscellaneous items. These tagged products or scenes can be accessed ata later time to learn more about the products, share information aboutthe products with other users (e.g., friends and social networks) orshop for one or more products. Additionally, a user may specify wherethe tagged content or tag metadata is stored (e.g., in the user's mobiledevice or in the network-based marketplace). In particular embodiments,a user may specify that the tagged content or tag metadata is stored inthe network-based marketplace and associated with the user's account inthe network-based marketplace. These embodiments allow a user toretrieve the tagged content and tagged metadata from any device byaccessing their account with the network-based marketplace.

FIG. 3 is a flow diagram of a method 300, in accordance with anembodiment, for allowing a user to provide commentary related to programcontent. Initially, a display device receives program content from acontent source at 302. For example, the display device may receiveprogram content from a content source (e.g., content source 102 in FIG.1 ) through a receiving device (e.g., receiving device 104 in FIG. 1 ).The display device presents the program content to a user at 304. Themethod 300 continues as a mobile device receives data identifying theprogram content at 306 and displays the data identifying the programcontent to the user at 308. The mobile device further displays aninterface (e.g., a graphical user interface) that allows the user tocreate their own commentary associated with the program content at 310.The user enters commentary via the mobile device interface at 312. Theuser commentary is then linked (or tagged) to the program content andstored at 314. The stored commentary can be retrieved at a later time bythe user who created the commentary or by another user, entity orsystem. A user may specify where the commentary is stored (e.g., in theuser's mobile device or in the network-based marketplace). In particularembodiments, a user may specify that the commentary is stored in thenetwork-based. marketplace and associated with the user's account in themarketplace. These embodiments allow a user to retrieve the commentaryfrom any device by accessing their account with the network-basedmarketplace.

The user's commentary may include their rating (or opinion) of theprogram content, a summary of the program content, descriptions ofcharacters or scenes, and the like. In particular embodiments, amarketplace (e.g., a network-based marketplace) is provided that allowsusers to access commentaries of other users as well as experts, actors,directors, producers or other individuals associated with the programcontent. For example, a commentary marketplace allows fans of aparticular television program or movie to access commentaries associatedwith the television program or movie. In particular implementations, thecommentaries can be viewed (or listened to) while watching thetelevision program or movie. Alternatively, the commentaries can beviewed (or listened to) separately from viewing the television programor movie.

FIG. 4 depicts, in accordance with an embodiment, an example scene in atelevision program and associated product information. In variousembodiments, the scene and product information shown in FIG. 4 aredisplayed on a television, mobile device, computer or any other devicehaving an appropriate display mechanism. FIG. 4 illustrates a programdisplay portion 402 that shows a television program being viewed by auser. The television program being viewed can be a live televisionbroadcast/stream or a recorded program. FIG. 4 also illustrates aproduct display portion 404, which shows product information associatedwith the program or scene shown in program display portion 402. in thisexample, product display portion 404 includes information related toclothing items worn by actors/'actresses in the television program aswell as a purse (black clutch) shown during the television program. Inparticular, FIG. 4 shows a picture of a bow tie 406 similar to one wornby the actor in the television program, as well as a brief description408 of the bow tie. Additionally, product display portion 404 mayinclude information related to clothing items discussed in thetelevision program (e.g., a television program about the fashionindustry in which the commentators discuss various clothing items oraccessories)

Product display portion 404 may include, for example, names andmanufacturers of clothing items, item descriptions, item photos, price,and one or more stores or network-based marketplaces at which the itemis available for purchase. As the images in program display portion 402change, the items and information shown in product display portion 404also change. In a particular embodiment, the items and information shownin product display portion 404 are continually scrolling to show avariety of available clothing items. Although product display portion404 is shown in FIG. 4 as being positioned to the right of programdisplay portion 402, in alternate embodiments, product display portion404 may be located anywhere in the display area (e.g., along the leftside of program display portion 402, or along the top or bottom ofprogram display portion 402).

If program display portion 402 and product display portion 404 arepresented on a television or computing device, the user may select aparticular item shown in product display portion 404 by, for example,touching or clicking on the product information or product image.Alternatively, the user may view the television program and associatedproduct information on a television or other display device, but selectparticular items using another system or device, such as a. mobiledevice.

FIGS. 5-7 depict, in accordance with an embodiment, example displays ona mobile device containing product information associated with atelevision program or other program content. FIG. 5 illustrates anexample display presented on a mobile device, such as a tablet computeror a smart phone. A first display portion 502 includes images of variousproducts displayed or discussed during a program, such as dresses andpurses. In an alternate embodiment, first display portion 502 maydisplay program content, such as a television program. For example,clicking the “View Source: TV” button in the top-right corner of thedisplay changes first display portion 502 to display program content.

A tagging display portion 504 provides various product categories (coolshirts 508, random stuff 510, awesome shoes 512, and summer skirts 514)of products or services tagged by a user. For example, a user may tagvarious products, services, program scenes or other images and associateeach tagged item with one of the categories. In a particularimplementation, to tag an item, the user clicks on the item and drags itto the desired category. At a later time, the user can access all itemsin a particular category by clicking on a desired category icon intagging display portion 504. To start a new category, the user can clickan item and drag it to the right edge of tagging display portion 504 (inthe area 516 labeled “Drag here to start new stack”).

A product display portion 506 includes, for example, names andmanufacturers of clothing items, item photos, and a product summary. Asthe images in the associated television program change, the items andinformation shown in product display portion 506 also change. In aparticular embodiment, the items and information shown in productdisplay portion 506 are continually scrolling to show a variety ofavailable items. In some embodiments, the items shown in product displayportion 506 are the same as the items shown in product display portion404 of FIG. 4 .

In an example embodiment, when a user clicks on one of the items shownin product display portion 506, additional information about the item isdisplayed in first display portion 502. This additional information mayinclude additional item photos, a more detailed product description,product reviews, pricing information, stores or network-basedmarketplaces that sell the product, and the like.

For example, FIG. 6 illustrates an example display in which specificdetails of a selected item (Holston Heritage one shoulder black dress)are shown in a display portion 602. In this example, the available sizesof the dress are shown and a particular size has been selected (size 4)based on a user profile, user preferences or other information knownabout the user. A “Buy now” button allows the user to purchase the dressthrough a local store, online store, network-based marketplace or othersource.

FIG. 7 illustrates another example display in which multiple productsare displayed to the user. In this example, the user has selected thesame dress as discussed above in FIG. 6 , However, the example displayof FIG. 7 shows multiple dresses, which may include the selected dressas well as similar dresses that may be of interest to the user.Additionally, the price of each of the multiple dresses is shownadjacent a photo of the dress.

Referring again to FIG. 5 , the first display portion 502, the taggingdisplay portion 504, and the product display portion 506 are shown in aparticular arrangement with respect to one another. However, alternateembodiments may arrange display portions 502-506 in any manner,Additionally, the size and shape of each display portion 502-506 can bemodified to meet user preferences, accommodate display screendimensions, and so forth. Alternate embodiments may include additionaldisplay portions or fewer display portions as compared to the example ofFIG. 5 . Similar alternatives can be implemented with respect to theexample displays shown in FIGS. 6 and 7 .

FIG. 8 is a network diagram depicting a client-server system 800, withinwhich one example embodiment may be deployed. A networked system 802, inthe example form of a network-based marketplace or publication system,provides server-side functionality, via a network 804 (e.g., theInternet or Wide Area Network (WAN)) to one or more clients. FIG. 8illustrates, for example, a web client 806 (e.g., a browser, such as theInternet Explorer browser developed by Microsoft Corporation of Redmond,Washington), and a programmatic client 808 executing on respectiveclient machines 810 and 812.

An Application Programming Interface (API) server 814 and a web server816 are coupled to, and provide programmatic and web interfacesrespectively to, one or more application servers 818. Applicationservers 818 host one or more marketplace applications 820 and paymentapplications 822. Application servers 818 are, in turn, shown to becoupled to one or more database servers 824 that facilitate access toone or more databases 826.

Marketplace applications 820 may provide a number of marketplacefunctions and services to users that access networked system 802.Payment applications 822 may likewise provide a number of paymentservices and functions to users. Payment applications 822 may allowusers to accumulate value (e.g., in a commercial currency, such as theU,S, dollar, or a proprietary currency, such as “points”) in accounts,and then later to redeem the accumulated value for products (e.g., goodsor services) that are made available via the marketplace applications820. While the marketplace and payment applications 820 and 822 areshown in FIG. 8 to both form part of networked system 802, it will beappreciated that, in alternative embodiments, payment applications 822may form part of a payment service that is separate and distinct fromnetworked system 802.

Further, while the system 800 shown in FIG. 8 employs a client-serverarchitecture, the present invention is of course not limited to such anarchitecture, and could equally well find application in a distributed,or peer-to-peer, architecture system, for example. The variousmarketplace and payment applications 820 and 822 could also beimplemented as standalone software programs, which do not necessarilyhave networking capabilities.

Web client 806 accesses the various marketplace and payment applications820 and 822 via the web interface supported by web server 816.Similarly, programmatic client 808 accesses the various services andfunctions provided by the marketplace and payment applications 820 and822 via the programmatic interface provided by API server 814.Programmatic client 808 may, for example, be a seller application (e.g.,thel7urboLister application developed by eBay Inc., of San Jose,California) to enable sellers to author and manage listings on networkedsystem 802 in an off-line manner, and to perform batch-modecommunications between programmatic client 808 and networked system 802.Some embodiments of the present invention may be implemented bycomponents of the marketplace application(s) 820.

FIG. 8 also illustrates a third party application 828, executing on athird party server machine 830, as having programmatic access tonetworked system 802 via the programmatic interface provided by APIserver 814. For example, third party application 828 may, utilizinginformation retrieved from networked system 802, support one or morefeatures or functions on a website hosted by the third party. The thirdparty website may, for example, provide one or more promotional,marketplace or payment functions that are supported by the relevantapplications of the networked system 802,

FIG. 9 shows a diagrammatic representation of machine in the exampleform of a computer system 900 within which a set of instructions, forcausing the machine to perform any one or more of the methodologiesdiscussed herein, may be executed. In alternative embodiments, themachine operates as a standalone device or may be connected (e.g.,networked) to other machines. In a, networked deployment, the machinemay operate in the capacity of a server or a client machine inserver-client network environment, or as a peer machine in apeer-to-peer (or distributed) network environment. The machine may be aserver computer, a client computer, a personal computer (PC), a tabletPC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellulartelephone, a web appliance, a network router, switch or bridge, or anymachine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. Further,while only a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines that individually orjointly execute a set (or multiple sets) of instructions to perform anyone or more of the methodologies discussed herein.

The example computer system 900 includes a processor 902 (e.g., acentral processing unit (CPU) a graphics processing unit ((IPU) orboth), a main memory 904 and a static memory 906, which communicate witheach other via a. bus 908. The computer system 900 may further include avideo display unit 910 (e.g., a liquid crystal display (LCD) or acathode ray tube (CRT)). The computer system 900 also includes analphanumeric input device 912 (e.g., a keyboard), a cursor controldevice 914 (e.g., a mouse), a disk drive unit 916, a signal generationdevice 918 (e.g., a speaker) and a network interface device 920.

The disk drive unit 916 includes a machine-readable storage medium onwhich is stored one or more sets of instructions (e.g., software) 924embodying any one or more of the methodologies or functions describedherein. The software 924 may also reside, completely or at leastpartially, within the main memory 904, within the static memory 906,and/or within the processor 902 during execution thereof by the computersystem 900, the main memory 904 and the processor 902 also constitutingmachine-readable media. The software 924 may further be transmitted orreceived over a network 926 via the network interface device 920.

While the machine-readable storage medium 922 is shown in an exampleembodiment to be a single medium, the term “machine-readable storagemedium” should be taken to include a single medium or multiple media(e.g., a centralized or distributed database, and/or associated cachesand servers) that store the one or more sets of instructions. The term“machine-readable storage medium” shall also be taken to include anymedium that is capable of storing, encoding or carrying a set ofinstructions for execution by the machine and that cause the machine toperform any one or more of the methodologies of the present invention.The term “machine-readable storage medium” shall accordingly be taken toinclude, but not be limited to, non-transitory solid-state memories,optical and magnetic media, and the like.

Thus, content display systems and methods have been described. Althoughthe present invention has been described with reference to specificexample embodiments, it will be evident that various modifications andchanges may be made to these embodiments without departing from thebroader scope of the invention, Accordingly, the specification anddrawings are to be regarded in an illustrative rather than a restrictivesense.

In the foregoing description, it can be seen that various features aregrouped together in a single embodiment for the purpose of streamliningthe disclosure. This method of disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter lies in less than allfeatures of a single disclosed embodiment. Thus the following claims arehereby incorporated into the description, with each claim standing onits own as a separate embodiment.

1. A method comprising: receiving program content from a content source;identifying, using one or more processors, data describing the programcontent, the data describing the program content including data relatingto products or services shown in the program content; communicating theprogram content to a device for presentation to a user; receiving aselection of a product from among the products shown in the programcontent via a user input to the device; receiving a user commentaryreferencing the product from the device, the user commentary generatedby the user and associated with the product within the program content;and based on the commentary received, connecting a user to anetwork-based marketplace from the device to locate listings of multiplesources for similar items to the products and services shown in theprogram content and associated with the commentary being viewed by theuser.
 2. The method of claim 1, wherein the user has an account in anetwork-based marketplace and the method further comprises. linking theuser commentary to the program content, storing the user commentary andthe link between the user commentary and the program content, andallowing the user to specify that the commentary is stored in thenetwork-based marketplace and associated with the user's account in thenetworked-based marketplace.
 3. The method of claim 1, wherein the usercommentary includes at least one of a rating of a program in the programcontent, a summary of the program, a description of a program scene, anda description of a program character.
 4. The method of claim 1, furthercomprising: accessing commentaries of other users associated with theprogram content, and presenting, to the user, the commentaries of theother users.
 5. The method of claim 1, further comprising communicatingthe user commentary to other users who have viewed the program content.6. The method of claim 5, wherein the user commentary is communicated tothe other users while the other users are viewing the program content.7. The method of claim 1, the identifying of the data describing theprogram content including retrieving the data from the received programcontent.
 8. A system comprising; processors; and a memory storinginstructions that, when executed by at least one processor among theprocessors, cause the system to perform operations comprising; receivingprogram content from a content source; identifying, using one or moreprocessors, data describing the program content, the data describing theprogram content including data relating to products or services shown inthe program content; communicating the program content to a device forpresentation to a user; receiving a selection of a product from amongthe products shown in the program content via a user input to thedevice, receiving a user commentary referencing the product from thedevice, the user commentary generated by the user and associated withthe product within the program content; and based on the commentaryreceived, connecting a user to a network-based marketplace from thedevice to locate listings of multiple sources for similar items to theproducts and services shown in the program content and associated withthe commentary being viewed by the user.
 9. The system of claim 8,wherein the user has an account in a network-based marketplace and theoperations further comprise: linking the user commentary to the programcontent, storing the user commentary and the link between the usercommentary and the program content, and allowing the user to specifythat the commentary is stored in the network-based marketplace andassociated with the user's account in the net worked-based marketplace.10. The system of claim 8, wherein the user commentary includes at leastone of a rating of a program in the program content, a summary of theprogram, a description of a program scene, and a description of aprogram character.
 11. The system of claim 8, wherein the operationsfurther comprise: accessing commentaries of other users associated withthe program content, and presenting, to the user, the commentaries ofthe other users.
 12. The system of claim 8, wherein the operationsfurther comprise communicating the user commentary to other users whohave viewed the program content.
 13. The system of claim 12, wherein theuser commentary is communicated to the other users while the other usersare viewing the program content.
 14. The system of claim 8, wherein,when identifying of the data describing the program content theoperations further comprise retrieving the data from the receivedprogram content.
 15. A non-transitory machine-readable storage mediumcomprising instructions that, when executed by one or more processors ofa machine, cause the machine to perform operations comprising: receivingprogram content from a content source; identifying, using one or moreprocessors, data describing the program content, the data describing theprogram content including data relating to products or services shown inthe program content; communicating the program content to a device forpresentation to a user; receiving a selection of a product from amongthe products shown in the program content via a user input to thedevice, receiving a user commentary referencing the product from thedevice, the user commentary generated by the user and associated withthe product within the program content; and based on the commentaryreceived, connecting a user to a network-based marketplace from thedevice to locate listings of multiple sources for similar items to theproducts and services shown in the program content, and associated withthe commentary being viewed by the user.
 16. The medium of claim 15,wherein the user has art account in a network-based marketplace and theinstructions further cause the machine to perform operations comprising:linking the user commentary to the program content; storing the usercommentary and the link between the user commentary and the programcontent; and allowing the user to specify that the commentary is storedin the network-based marketplace and associated with the user's accountin the networked-based marketplace.
 17. The medium of claim 15, whereinthe user commentary includes at least one of a rating of a program inthe program content, a summary of the program, a description of aprogram scene, and a description of a program character.
 18. The mediumof claim 15, wherein the instructions further cause the machine toperform operations comprising: accessing commentaries of other usersassociated with the program content; and presenting, to the user, thecommentaries of the other users.
 19. The medium of claim 15, wherein theinstructions further cause the machine to perform operations comprisingcommunicating the user commentary to other users who have viewed theprogram content and user commentary is communicated to the other userswhile the other users are viewing the program content.
 20. The medium ofclaim 15, wherein, when identifying of the data describing the programcontent, the instructions further cause the machine to performoperations comprising retrieving the data from the received programcontent.